# 转换为整数int
# 字符串str---->整数int
# 纯数字的字符串
s = '2024'
n = int(s)
print(type(s), type(n))
# 浮点数float---->整数int
s1 = 2.99
a = int(s1)
print(int(s1), type(s1), type(a))
# 布尔值bool---->整数int
s2, s3 = True, False  # True转换为1，False转换为0
print(int(s2), int(s3))

print('----------------------------------------')
# 转换为浮点数float
# str ---> float
s = '32'
n = float(s)
print(n, type(n))

# int ---> float
s1 = 324
n1 = float(s1)
print(n1, type(n1))
# bool ---> float
s2, s3 = True, False
print(float(s2), float(s3))

print('----------------------------------------')

# 转换为bool
# str ---> bool

# 在Python中，bool() 函数用于将一个对象转换成布尔类型。对于字符串类型，
# 即使字符串内容为空或者包含字符 '0'，只要它不是空字符串（即不为 ''），
# 则其转换为布尔类型时都会被视为 True。
s = '0'
print(bool(s))  # True
s1 = ''  # 空字符串
print('*' * 20)
print(bool(s1))  # False
# int --> bool
n = 0
print(bool(n))
s = 1
print(bool(s))
# float ---> bool
n1 = 0.0
print(bool(n1))

#  在Python中，所有的非零数值（包括整数和浮点数）在转换为布尔类型时都会被认为是 True。
# 只有零（0）会被转换为 False。
s1 = 18.0
print(bool(s1))
print('----------------------------------------')
# 转为字符串str
# int ---> str
n = 5
#  type(str(n)) ============ m = str(n)  type(m)
print(str(n), type(str(n)))
# float ---> str
f1 = 5.3
print(str(f1), type(str(f1)))

# bool ---> str
a = False
print(a)
print(str(a))
print(type(str(a)))




# 日期判断(假设输入的是一个月中的第几天)
day = int(input("请输入日期(0-31):"))

if day == 1:
    print("星期一")
elif day == 2 or day == 9:
    print("星期二")
else:
    print("请输入有效的日期以判断星期几")

# 注：若需实现完整的日期与星期对应功能，请使用 datetime 模块或其他有效方法
